# python里的非数字型的汇总补充 公共方法等


# 非数字的变量 都支持以下操作
# 序列 sequence
# 用 + 连接 用* 重复

dic = {"name": "111",
       "take": 222}
# in 运算符对于字典型是key值是否存在
print("take" in dic)


# 字符串与常用方法 and 分类
# isspace() 判断是否只有空格
# 特别要注意的是 \t\r\n 都会被判定为空白

test = "s a 1 あ 我一\t\r\n"
for string in test:
    #   print(string.isspace())
    #  print(string.isalpha())     #   数字1是False
    #  print(string.isnumeric())
    a = 1


# 判断数字的方法
# 只包含数字则返回true  全角数字
# test.isdecimal()

# 只包含数字则返回true  全角数字  (1)  Unicode字符串 \u00b2
# test.isdigit()

# 只包含数字则返回true  全角数字 汉字数字
# test.isnumeric()

# 注意:上述三个都不能判断小数

# 替换字符串
my_string = "hello asdf"
print(my_string.replace("asdf", "2333333"))
print(my_string)

# 不难发现原本的字符串并没有被替换 这个函数只是会返回一个新的字符串 不改原本的字符串
aaa = my_string.replace("hello", 'aaaaaaa')     # aaaaaaa asdf


